Technique for Early Reliability Prediction of Software Components Using Behaviour Models
نویسندگان
چکیده
Behaviour models are the most commonly used input for predicting the reliability of a software system at the early design stage. A component behaviour model reveals the structure and behaviour of the component during the execution of system-level functionalities. There are various challenges related to component reliability prediction at the early design stage based on behaviour models. For example, most of the current reliability techniques do not provide fine-grained sequential behaviour models of individual components and fail to consider the loop entry and exit points in the reliability computation. Moreover, some of the current techniques do not tackle the problem of operational data unavailability and the lack of analysis results that can be valuable for software architects at the early design stage. This paper proposes a reliability prediction technique that, pragmatically, synthesizes system behaviour in the form of a state machine, given a set of scenarios and corresponding constraints as input. The state machine is utilized as a base for generating the component-relevant operational data. The state machine is also used as a source for identifying the nodes and edges of a component probabilistic dependency graph (CPDG). Based on the CPDG, a stack-based algorithm is used to compute the reliability. The proposed technique is evaluated by a comparison with existing techniques and the application of sensitivity analysis to a robotic wheelchair system as a case study. The results indicate that the proposed technique is more relevant at the early design stage compared to existing works, and can provide a more realistic and meaningful prediction.
منابع مشابه
Correction: Technique for Early Reliability Prediction of Software Components Using Behaviour Models
[This corrects the article DOI: 10.1371/journal.pone.0163346.].
متن کاملUsing Scenarios to Predict the Reliability of Concurrent Component-Based Software Systems
Scenarios are a popular means for capturing behavioural requirements of software systems early in the lifecycle. Scenarios show how components interact to provide system level functionality. If component reliability information is available, scenarios can be used to perform early system reliability assessment. In this paper we present a novel automated approach for predicting software system re...
متن کاملA Software for Prediction of Periodic Response of Non-linear Multi Degree of Freedom Rotors Based on Harmonic Balances
It is the purpose of this paper to introduce a computer software that is developed for the analysis of general multi degree of freedom rotor bearing systems with non-linear support elements. A numerical-analytical method for the prediction of steady state periodic response of large order nonlinear rotor dynamic systems is addressed which is based on the harmonic balance technique. By utilizing ...
متن کاملReliability Prediction using the Cox Proportional Hazards Model
Currently, for a variety of mechatronic systems and components, sufficient failure behaviour data are not available. Endurance tests at customer-specific operating conditions provide manufacturers with specific failure time data. However, they are timeconsuming and expensive. Findings gained through experiments are valid only for the applied test conditions and loads. On the other hand, develop...
متن کاملAn Approach to Find the Transition Probabilities in Markov Chain for Early Prediction of Software Reliability
Early prediction of software reliability can help organizations to make informed decisions about corrective actions. Early prediction of software reliability is a challenging problem because of many uncertainties associated with components under development. Many researchers have addressed this problem by proposing the appropriate models based on Markov Chain but there is a major challenge to f...
متن کامل